'Home',
'menu_item_2' => 'Auto DJ',
'menu_item_2_sub_1' => 'File manager',
'menu_item_2_sub_2' => 'Playlists',
'menu_item_2_sub_3' => 'Schedules',
'menu_item_3' => 'Statistics',
'menu_item_4' => 'Transmission',
'menu_item_4_sub_1' => 'Passwords',
'menu_item_4_sub_2' => 'Web Studio',
'menu_item_5' => 'Tools',
'menu_item_5_sub_1' => 'Retransmission',
'menu_item_5_sub_2' => 'Applications',
'menu_item_5_sub_3' => 'Informs',
'menu_item_5_sub_4' => 'Players',
'menu_item_5_sub_5' => 'Integrations',
'menu_item_5_sub_6' => 'Audio library',
'menu_item_5_sub_7' => 'Blacklist',
'menu_item_6' => 'Settings',
/* Home */
'home_title' => 'Web Radio',
'home_h1' => 'Web Radio',
'home_listeners_now' => 'connected right now',
'home_listeners_multiple' => 'Connected Listeners',
'home_listeners_unique' => 'Connected Listeners',
'home_listeners_word_many' => 'listeners',
'home_listeners_word_one' => 'listener',
'home_next_sched_now' => 'starting',
'home_next_sched_title' => 'Next schedule',
'home_player_current' => 'Playing now',
'home_player_no_broadcast' => 'Not broadcasting',
'home_player_mute' => 'Mute',
'home_player_unmute' => 'Unmute',
'home_block_item_relay' => 'Relay',
'home_block_item_autodj' => 'Auto DJ',
'home_block_item_autodj_msg' => 'Auto DJ is in the background and will take control when the live broadcast ends.',
'home_block_item_live' => 'Live',
'home_block_item_type_1' => 'Disconnected',
'home_block_item_type_2' => 'Transmission',
'home_block_item_type_3' => 'Background',
'home_block_item_type_4' => 'Connected',
'home_blockinfo_title' => 'Consumption information',
'home_blockinfo_item_1' => 'Disk space',
'home_blockinfo_item_2' => 'Transmission link',
'home_blockinfo_item_3' => 'Maximum bitrate',
'home_blockinfo_item_4' => 'Listing capacity',
'home_blockinfo_unlimited' => 'Unlimited',
'home_blockinfo_item_5' => 'Playlists',
'home_blockinfo_item_6' => 'Schedules',
'home_blockinfo_library_h1' => 'Audio library',
'home_blockinfo_library_h2' => 'Programs, short programs and campaigns for your radio station.',
'home_blockinfo_library_btn' => 'Access',
'home_block_ajax_autodj_item1' => 'Transmit data',
'home_block_ajax_autodj_item2' => 'Start broadcast',
'home_block_ajax_autodj_item3' => 'Current playlist',
'home_block_ajax_autodj_item3_msg' => 'Started by program',
'home_block_ajax_autodj_item4' => 'Playing now',
'home_block_ajax_autodj_item5' => 'Next audio',
'home_block_ajax_autodj_item6' => 'History of reproduction',
'home_block_ajax_autodj_item6_btn' => 'See all',
'home_block_ajax_autodj_waiting' => 'Waiting for audios...',
'home_block_ajax_autodj_btnact_1' => 'Stop Auto DJ',
'home_block_ajax_autodj_btnact_2' => 'Reload playlist',
'home_block_ajax_autodj_btnact_3' => 'Change playlist',
'home_block_ajax_autodj_btnact_4' => 'Skip audio',
'home_block_ajax_autodj_stoped_h1' => 'Auto DJ is stopped',
'home_block_ajax_autodj_stoped_h2' => 'Can start AutoDJ manually or wait for a programmed period of time.',
'home_block_ajax_autodj_stoped_option' => 'Select a playlist',
'home_block_ajax_autodj_stoped_btn' => 'Start',
'home_block_ajax_autodj_starting' => 'Starting...',
'home_block_ajax_autodj_stoped_empty_h1' => 'No playlists',
'home_block_ajax_autodj_stoped_empty_h2' => 'To start streaming with AutoDJ, you must create your first playlist.',
'home_block_ajax_autodj_stoped_empty_btn' => 'Create my first playlist',
'home_block_ajax_live_off_h1' => 'There is no live broadcast connected',
'home_block_ajax_live_off_h2' => 'To start a live broadcast, use one of your passwords.',
'home_block_ajax_live_off_btn' => 'Show live streaming passwords',
'home_block_ajax_live_item_1' => 'Stream data',
'home_block_ajax_live_item_2' => 'Speaker connected',
'home_block_ajax_live_item_3' => 'Start of broadcast',
'home_block_ajax_live_item_4' => 'Broadcast IP',
'home_block_ajax_live_btn' => 'Disconnect',
'home_blockinfo_changepl_h1' => 'Change playlist',
'home_blockinfo_changepl_option' => 'Select a playlist to change',
'home_blockinfo_changepl_btn_cancel' => 'Cancel',
'home_blockinfo_changepl_btn_confirm' => 'Change',
'home_block_ajax_relau_item_1' => 'Start transmission',
'home_block_ajax_relau_item_2' => 'It will close automatically',
'home_block_ajax_relau_item_3' => 'Broadcasting station',
'home_block_ajax_relau_btn' => 'Finish',
/*Messages*/
'home_msg_actions_playlist_changed' => 'The playlist has changed correctly!',
'home_msg_actions_relay_stopped' => 'The relay stops correctly!',
'home_msg_actions_autodj_stopped' => 'Auto DJ stopped successfully!',
'home_msg_actions_playlist_reloaded' => 'Playlist successfully reloaded!',
'home_msg_actions_audio_skiped' => 'Audio skipped successfully!',
/* i18n automatizado 2026-08-05 */
'action_back' => 'Back',
'action_choose_file' => 'Choose the file',
'action_close' => 'Close',
'action_create' => 'Create',
'action_select_all' => 'Select all',
'alexa_error_icon' => 'Add an icon to continue',
'alexa_error_thumbnail' => 'You must set a background',
'alexa_help_icon' => 'This is the icon shown on the Amazon Store',
'alexa_help_invocation' => 'This is the name spoken to open your station on Alexa. Ex: Alexa, play',
'alexa_help_name' => 'Enter the name of your station as it will appear on the Amazon Store',
'alexa_icon' => 'Icon',
'alexa_images_title' => 'Skill images',
'alexa_label_invocation' => 'Invocation name',
'alexa_label_name' => 'Skill name',
'alexa_sent_deadline' => 'Publication deadline:',
'alexa_sent_deadline_info' => 'This deadline may change because of holidays, but it is usually published earlier.',
'alexa_sent_h1' => 'Your skill was requested successfully!',
'alexa_sent_h2' => 'We are reviewing the data and images so everything is published correctly.',
'alexa_submit' => 'Submit for review',
'alexa_thumbnail' => 'Thumbnail',
'alexa_title' => 'Alexa Skill',
'api_auth_header_note' => 'You must authenticate in the request header with the AuthToken set exactly as it was generated, as shown in the example below:',
'api_auth_intro' => 'After generating the Auth Token, send the request with the GET method and the headers below. Any request without them is refused.',
'api_auth_scope_text' => 'The token belongs to your account and only unlocks the services linked to it. Requests for another customer port return access denied.',
'api_auth_scope_title' => 'Token scope',
'api_auth_warning' => 'Generating a new token stops the previous one immediately. Update your integrations before replacing it.',
'api_daily_limit' => 'Daily request limit',
'api_data_intro' => 'Send the authorized request to the URL below to receive your plan data, streaming data, listeners and more...',
'api_data_title' => 'Data request',
'api_docs_title' => 'Documentation',
'api_endpoint_note' => 'The address already carries your service identifier and does not change. Keep it secret along with the token.',
'api_error_200' => 'OK / Success',
'api_error_200_fix' => 'The request was processed and the data is in the response body.',
'api_error_402' => 'Invalid parameters',
'api_error_402_fix' => 'Check the request address. It must be copied exactly as it appears on this page.',
'api_error_403' => 'Access denied',
'api_error_403_fix' => 'Check the token sent in the Authorization header and whether the daily limit has been reached.',
'api_errors_intro' => 'When making a request, an error code is returned whenever the status is different from "success". Pay attention to the request details so that it works correctly.',
'api_errors_note' => 'Returned codes',
'api_errors_title' => 'HTTP ERROR codes',
'api_example_error' => 'Error response example',
'api_example_response' => 'Response example',
'api_faq_a1' => 'The integration lets you show your broadcast data on your own sites, apps and dashboards, without opening the panel.',
'api_faq_a2' => 'Calls are limited by the daily total shown at the top of this page. For live display we recommend at least thirty seconds between requests.',
'api_faq_a3' => 'Requests start returning code 403 until the counter is reset on the next day.',
'api_faq_a4' => 'The token cannot be shown again. Generate a new token on this page and update the integrations that used the previous one.',
'api_faq_q1' => 'What is the integration for?',
'api_faq_q2' => 'How often can I call it?',
'api_faq_q3' => 'What happens when the daily limit is reached?',
'api_faq_q4' => 'I lost my token. How do I recover it?',
'api_faq_title' => 'Frequently Asked Questions',
'api_faq_unavailable' => 'FAQ unavailable at the moment',
'api_field_bitrate' => 'Information about the bitrate used in the current stream',
'api_field_codec' => 'Information about the encoder used in the current stream',
'api_field_current_music' => 'Audio currently playing',
'api_field_listeners_current' => 'Number of simultaneous listeners right now',
'api_field_listeners_peak' => 'Highest peak of simultaneous listeners recorded',
'api_field_next_music' => 'Name of the next audio in the playback queue',
'api_field_plan_bitrate' => 'Maximum streaming quality in kbps of the contracted plan',
'api_field_plan_listeners' => 'Number of listeners included in the contracted plan',
'api_field_radio_name' => 'Radio station name',
'api_field_status' => 'Request status',
'api_format_audio_name' => 'Audio name',
'api_limit_reset' => 'The counter is reset daily.',
'api_limit_warning' => 'Remember to use this resource in moderation, because once the daily limit is reached the integration will stop returning data.',
'api_page_sub' => 'Read your broadcast data from your own systems through authenticated requests.',
'api_response_json_note' => 'You will receive the response in JSON and, if your request succeeds, it will return the status: success.',
'api_response_title' => 'Response',
'api_sample_current' => 'Playing audio',
'api_sample_next' => 'Next audio',
'api_sample_radio_name' => 'Station name',
'api_start_intro' => 'The integration uses a single address, authenticated by token. Follow the steps below to receive your broadcast data.',
'api_start_tip' => 'The examples above already carry your service address. Just replace the token with the one generated on this page.',
'api_start_title' => 'Getting started',
'api_step_1_text' => 'Use the button at the top of this page. The token is shown only once and is copied right away.',
'api_step_1_title' => 'Generate the Auth Token',
'api_step_2_text' => 'Make a GET request to your service address, sending the token in the Authorization header.',
'api_step_2_title' => 'Send the request',
'api_step_3_text' => 'The response arrives in JSON with the plan, listener and on air data.',
'api_step_3_title' => 'Read the response',
'api_tab_auth' => 'Authentication',
'api_tab_auth_desc' => 'Steps required to make a successful request',
'api_tab_data' => 'General data',
'api_tab_data_desc' => 'Retrieve data in a single request',
'api_tab_errors' => 'Error codes',
'api_tab_errors_desc' => 'How to identify error responses',
'api_tab_faq_desc' => 'Questions about the integration',
'api_tab_start' => 'Getting started',
'api_tab_start_desc' => 'From the token to the first request',
'api_table_description' => 'DESCRIPTION',
'api_table_format' => 'FORMAT',
'api_table_header' => 'HEADER',
'api_table_property' => 'PROPERTY',
'api_table_required' => 'REQUIRED?',
'api_table_size' => 'SIZE',
'api_table_type' => 'TYPE',
'api_table_value' => 'VALUE',
'api_token_error' => 'The token could not be generated. Please try again.',
'api_token_help' => 'Do not share this token. It exposes information about your service and should be used for integration purposes only.',
'api_token_limits_title' => 'Token & Limits',
'api_token_none' => 'No token',
'api_token_once' => 'The full token is shown only when it is generated. Store it in a safe place, because only the identifier stays visible afterwards.',
'api_type_number' => 'Number',
'api_type_text' => 'Text',
'app_action_cancel' => 'Cancel',
'app_action_clear' => 'Clear',
'app_action_close' => 'Close',
'app_action_continue' => 'Continue',
'app_action_request' => 'Request',
'app_name_limit_chars' => 'characters',
'app_name_required' => 'Enter the app name.',
'app_page_sub' => 'Build your station app in four steps and follow the result in the preview.',
'app_publish_intro' => 'All set. Once requested, the app enters the publishing queue.',
'app_save_error' => 'Could not save. Check the fields and try again.',
'app_saving' => 'Saving...',
'app_step1_name' => 'App name',
'app_step2_modules' => 'App modules',
'app_step3_look' => 'Appearance',
'app_step4_publish' => 'Publish',
'app_upload_choose' => 'Choose image',
'app_action_save_continue' => 'Save and continue',
'app_analysis_p1' => 'Your app was requested successfully and is under review on the Google Play Store.',
'app_analysis_p2' => 'As soon as it is published you will receive a confirmation e-mail!',
'app_bg_color_and_image' => 'Color and image',
'app_bg_color_label' => 'Background color:',
'app_bg_desc' => 'Sets the background of the app and of the home screen.',
'app_bg_image' => 'Background image',
'app_bg_only_color' => 'Color only',
'app_bg_required' => 'You must set a background',
'app_bg_select_color' => 'Select the background color:',
'app_bg_select_type' => 'Select the background type',
'app_bg_send_image' => 'Upload image',
'app_bg_solid_color' => 'Solid color',
'app_bg_title' => 'App background',
'app_bg_type' => 'Background type',
'app_bg_type_error' => 'Select the app background type.',
'app_bg_type_error_continue' => 'Select the background type to continue',
'app_bg_type_question' => 'How do you want the app background?',
'app_breadcrumb_apps' => 'Apps',
'app_cog_albumdata' => 'Cover art',
'app_cog_albumdata_desc' => 'Shows the cover and the name of the audio playing, in the bottom bar of the app.',
'app_cog_metadata' => 'Programming data',
'app_cog_metadata_desc' => 'Show the presenter name and the program name.',
'app_color_button_top' => 'Button and top background color:',
'app_color_menu_effect' => 'Select the menu effect color:',
'app_color_other_elements' => 'Select the color of the remaining elements:',
'app_color_schedule_text' => 'Schedule text and elements color:',
'app_color_text_icons' => 'Text, icons and elements color:',
'app_color_texts_icons_webapp' => 'Select the text and icon color:',
'app_color_top_text' => 'Select the color of the top text and others:',
'app_dimension_min' => 'Minimum:',
'app_dimension' => 'Size:',
'app_disabled_p1' => 'Your app is currently disabled.',
'app_disabled_p2' => 'If you want to reactivate it, please contact our support team!',
'app_disabled_title' => 'App disabled',
'app_exclusive_title' => 'Exclusive App',
'app_format' => 'Format:',
'app_icon_desc' => 'Lets the listener open the station app; the image appears in the menu and on the phone home screen.',
'app_icon_empty' => 'No icon image uploaded.',
'app_icon_preview' => 'Icon preview',
'app_icon_required' => 'Add an icon to continue',
'app_icon_title' => 'Icon',
'app_ios_address' => 'Address',
'app_ios_approved_live' => 'Your authorization term is all set. Your app is already published on the App Store.',
'app_ios_approved_p1' => 'Your authorization form is all good. Your iOS app is already in',
'app_ios_approved_p2' => 'and will soon be available on the App Store.',
'app_ios_approved_strong' => 'development',
'app_ios_approved_title' => 'Form approved! 🎉',
'app_ios_awaiting_approval' => 'Awaiting approval',
'app_ios_awaiting_signature' => 'Awaiting signature',
'app_ios_breadcrumb' => 'iOS publishing',
'app_ios_cep_hint' => 'Enter the postal code and we will find the address.',
'app_ios_check_generated' => 'Review the form generated with your data',
'app_ios_city' => 'City',
'app_ios_company' => 'Company (CNPJ)',
'app_ios_company_name' => 'Legal company name',
'app_ios_company_name_placeholder' => 'Company name',
'app_ios_complement' => 'Address line 2',
'app_ios_complement_placeholder' => 'Suite, floor...',
'app_ios_confirm_signature' => 'Confirm signature',
'app_ios_digital_signature' => 'Digital signature',
'app_ios_digital_signature_desc' => 'Sign over the line shown in the box below.',
'app_ios_district' => 'District',
'app_ios_doc_invalid' => 'Invalid number. Check the digits.',
'app_ios_doc_valid' => 'Valid number.',
'app_ios_download_pdf' => 'Download form as PDF',
'app_ios_dropzone_hint' => 'or drag the file here. Maximum of 10 MB.',
'app_ios_dropzone_title' => 'Tap here to select the PDF',
'app_ios_entity_hint' => 'Choose according to the holder of the service agreement.',
'app_ios_generate_pdf' => 'Sign and send the authorization',
'app_ios_holder_type' => 'Holder type',
'app_ios_horizontal' => 'landscape',
'app_ios_how_sign' => 'How would you prefer to sign?',
'app_ios_how_sign_hint' => 'Select the signing method you prefer.',
'app_ios_in_development' => 'In development',
'app_ios_individual' => 'Individual (CPF)',
'app_ios_number' => 'Number',
'app_ios_orientation_1' => 'To sign with more room, turn your phone to',
'app_ios_orientation_2' => 'or tap',
'app_ios_pending_p1' => 'We have received your authorization form and our team is checking it. As soon as it is approved we will start publishing your app on the App Store.',
'app_ios_pending_p2' => 'There is nothing else for you to do right now. 🙂',
'app_ios_pending_title' => 'Form received - under review',
'app_ios_preview_empty_1' => 'Fill in the data on the left',
'app_ios_preview_empty_2' => 'to preview the form here.',
'app_ios_preview_label' => 'Form preview',
'app_ios_preview_waiting' => 'Waiting for data...',
'app_ios_radio_name' => 'Station name',
'app_ios_radio_name_hint' => 'This is the name that will appear in the stores (Google Play and App Store).',
'app_ios_radio_name_placeholder' => 'E.g.: Rádio INVB',
'app_ios_redo' => 'Redo the form',
'app_ios_reject_address' => 'The address provided is incomplete or incorrect.',
'app_ios_reject_document' => 'The CPF / CNPJ provided is incorrect or does not match the contract holder.',
'app_ios_reject_document_file' => 'The PDF file sent is illegible or does not match the authorization form.',
'app_ios_reject_name' => 'The name / legal company name provided needs to be corrected (it does not match or is incomplete).',
'app_ios_reject_other' => 'We found an inconsistency in the form you sent.',
'app_ios_reject_reason' => 'Reason for rejection',
'app_ios_reject_signature' => 'There was a problem with the signature - it came out illegible, blank or outside the indicated line.',
'app_ios_rejected_p1' => 'Unfortunately we could not approve your form this time.',
'app_ios_rejected_p2' => 'To continue, redo the form correcting the point above. Your data is saved to make it easier.',
'app_ios_rejected_title' => 'Form rejected',
'app_ios_rotate_1' => 'Turn your phone to',
'app_ios_rotate_2' => 'for more room.',
'app_ios_send_signed' => 'Send signed form',
'app_ios_sign_fullscreen' => 'Sign in fullscreen',
'app_ios_sign_manual' => 'Download and sign by hand',
'app_ios_sign_manual_desc' => 'Download the PDF, sign it by pen or in another app and send it back.',
'app_ios_sign_now' => 'Sign right here, right now',
'app_ios_sign_now_desc' => 'Signed on this screen, with the mouse or your finger.',
'app_ios_signature_alt' => 'Signature',
'app_ios_signature_placeholder' => '[ Digital signature ]',
'app_ios_step1' => 'Basic information',
'app_ios_step2' => 'Holder details',
'app_ios_step3' => 'Validation and signature',
'app_ios_street' => 'Street (road / avenue)',
'app_ios_term_fill' => 'Fill out the authorization form',
'app_ios_term_notice_1' => 'To publish your',
'app_ios_term_notice_2' => 'app on the App Store, we need an authorization form filled out and signed.',
'app_ios_term_sent_at' => 'Form sent on :date.',
'app_ios_term_signed_at' => 'Form signed on :date.',
'app_ios_title' => 'iOS Authorization Form',
'app_ios_uf' => 'State',
'app_ios_upload_label' => 'Upload the signed form (PDF)',
'app_ios_upload_step1' => 'the form already filled in with your data.',
'app_ios_upload_step1_strong' => 'Download',
'app_ios_upload_step2' => 'with a pen (and stamp it, if you are a company) or sign it in another app.',
'app_ios_upload_step2_strong' => 'Sign',
'app_ios_upload_step3' => 'the signed PDF back here below.',
'app_ios_upload_step3_strong' => 'Send',
'app_ios_who_authorizes' => 'Who authorizes the publication?',
'app_logo_desc' => 'The logo will be shown on the app page on Google Play and on the \'Listen to the station\' screen.',
'app_logo_required' => 'Add a logo to continue',
'app_logo_title' => 'Logo',
'app_mod_camera' => 'Studio camera',
'app_mod_camera_desc' => 'Lets your listeners follow the video stream from the camera feature.',
'app_mod_chat' => 'Chat',
'app_mod_chat_alt' => 'Chat',
'app_mod_chat_desc' => 'Connect with your listeners in real time through a chat room exclusive to your station.',
'app_mod_events' => 'Events',
'app_mod_events_desc' => 'Show every upcoming event and spread the word.',
'app_mod_gallery' => 'Photo gallery',
'app_mod_gallery_desc' => 'Publish event coverage and galleries without leaving the exclusive app.',
'app_mod_listen' => 'Listen to the station',
'app_mod_listen_desc' => 'Standard app feature that shows information about your programming.',
'app_mod_messages' => 'Message board',
'app_mod_messages_desc' => 'Let your listeners interact by sending text and audio messages.',
'app_mod_news' => 'News',
'app_mod_news_desc' => 'Brings in your posts to keep your listeners always well informed.',
'app_mod_now' => 'Now on the station',
'app_mod_podcasts' => 'Podcasts',
'app_mod_podcasts_desc' => 'Offer your podcasts right inside the exclusive app.',
'app_mod_promo' => 'Promotions',
'app_mod_promo_desc' => 'Promote your giveaways right inside the exclusive app.',
'app_mod_requests' => 'Song requests',
'app_mod_requests_desc' => 'Offer a form so your listeners can suggest the songs for your programming.',
'app_mod_schedule' => 'Schedule',
'app_mod_schedule_desc' => 'Keep your listeners up to date by showing your station schedule right inside the app.',
'app_mod_schedule_full' => 'Program schedule',
'app_mod_team' => 'Team',
'app_mod_team_desc' => 'Shows information about everyone on the station team.',
'app_mod_top' => 'Most requested',
'app_mod_top_desc' => 'Shows the top songs registered on the platform right inside your app.',
'app_modal_check1' => 'I confirm that my online station is already on the air and running normally.',
'app_modal_check2' => 'I confirm that the icon, logo and background image do not contain social network logos (WhatsApp, Facebook, Twitter, Dropbox, etc.)',
'app_modal_check3' => 'I confirm that the icon, logo and background image do not contain contact details (e-mails, website address, phone, social network profiles, etc.)',
'app_modal_check4' => 'I confirm that I do not have another app published on the Play Store for this station.',
'app_modal_check5' => 'I confirm that my app name, icon and image do not contain anything offensive.',
'app_modal_confirm' => 'Confirm request',
'app_modal_intro' => 'Answer the questions below carefully. Your app will only be published if it complies with the terms of use.',
'app_modal_q1' => 'Do the icon, logo or background image contain symbols, images or references to companies, celebrities, games or protected brands (for example: the AUDI logo, a singer photo, a game character, etc.)?',
'app_modal_q2' => 'Was any symbol used in the icon, logo or background image inspired by another copyrighted brand?',
'app_modal_q3' => 'Is your app name related to other brands, companies or celebrities protected by copyright?',
'app_modal_question' => 'Question',
'app_modal_title' => 'Important notice',
'app_modal_hint' => 'Every statement must be checked and the three questions answered with no.',
'app_modules_intro' => 'Select the modules for your app below:',
'app_name_label' => 'Enter your app name in the field below',
'app_name_limit_30' => 'Maximum of 30 characters.',
'app_name_limit_50' => 'Maximum of 50 characters.',
'app_name_placeholder' => 'App name',
'app_name_store_warning' => 'This is the name that will be shown in the Google app store.',
'app_api_error' => 'Could not reach the site server just now. Try again in a few minutes.',
'app_step_out_of_order' => 'Finish the previous step before saving this one.',
'app_seconds' => '{1} :count second|[2,*] :count seconds',
'app_img_formats' => 'The image must be a JPG, PNG or WEBP file.',
'app_img_max' => 'The image can be at most :size MB.',
'app_img_min' => 'The image must be at least :width x :height pixels.',
'app_img_logo_required' => 'The logo is required.',
'app_img_icon_required' => 'The icon is required.',
'app_img_bg_required' => 'The background is required for this background type.',
'app_tab_notifications' => 'Notifications',
'app_tab_ads' => 'Advertising',
'app_notify_page_sub' => 'Send alerts to everyone with the app installed and manage the advertising shown in it.',
'app_notify_new_title' => 'New notification',
'app_notify_new_sub' => 'The message reaches every listener who installed your radio app.',
'app_notify_text_required' => 'Write the message before sending.',
'app_notify_wait' => 'To keep the tool healthy, the next notification can be sent at :time.',
'app_notify_failed' => 'The notification could not be delivered right now. Try again in a few minutes.',
'app_ads_page_sub' => 'Register the ads shown on the advertising strip inside the app.',
'app_ads_new_title' => 'New ad',
'app_ads_new_sub' => 'The ad goes through BRASCAST approval before it appears in the app.',
'app_ads_name' => 'Ad name',
'app_ads_name_placeholder' => 'A label so you can recognise the ad',
'app_ads_image' => 'Ad image',
'app_ads_url' => 'Destination address',
'app_ads_url_help' => 'Optional. Tapping the ad takes the listener to this address.',
'app_ads_url_invalid' => 'Enter a valid address, starting with https://.',
'app_ads_img_required' => 'The ad image is required.',
'app_ads_send' => 'Send for approval',
'app_ads_list_title' => 'Registered ads',
'app_ads_empty' => 'No ads registered so far.',
'app_ads_state_pending' => 'Under review',
'app_ads_state_approved' => 'Approved',
'app_ads_state_rejected' => 'Rejected',
'app_ads_delete_title' => 'Remove ad',
'app_ads_delete_text' => 'The ad :name will be removed from the app and its image deleted.',
'app_ios_page_sub' => 'Fill in and sign the authorization the App Store requires to publish your radio app.',
'app_ios_cep' => 'Postcode',
'app_ios_person_name' => 'Full name',
'app_ios_person_name_placeholder' => 'Holder name',
'app_ios_signature_captured' => 'Signature captured',
'app_ios_preview_filling' => 'Filling in',
'app_ios_preview_ready' => 'Ready to sign',
'app_ios_preview_signed' => 'Signed',
'app_ios_preview_file' => 'PDF attached',
'app_ios_generic_error' => 'The operation could not be completed. Try again in a few moments.',
'app_ios_err_radio_name' => 'Enter how the station should appear on the stores.',
'app_ios_err_holder_pj' => 'Enter the holder company name.',
'app_ios_err_holder_pf' => 'Enter the holder full name.',
'app_ios_err_doc_cnpj' => 'Invalid CNPJ. Check the digits.',
'app_ios_err_doc_cpf' => 'Invalid CPF. Check the digits.',
'app_ios_err_address' => 'Incomplete address. Still missing: :fields.',
'app_ios_err_address_short' => 'Incomplete address. Check the required fields.',
'app_ios_err_cep' => 'Postcode not found. Check the number or fill the address by hand.',
'app_ios_err_signature' => 'Sign in the box before sending the authorization.',
'app_ios_err_file' => 'Select the signed PDF before sending.',
'app_ios_err_file_format' => 'The signed authorization must be a PDF file.',
'app_ios_err_file_size' => 'The PDF cannot exceed 10 MB.',
'app_ios_err_steps_first' => 'Finish the previous steps before continuing.',
'app_ios_confirm_title' => 'Send the signed authorization',
'app_ios_confirm_text' => 'Check the preview beside before sending. Once sent, the authorization goes for review and can only be changed if it is rejected.',
'app_ios_confirm_send' => 'Everything is right, send it',
'app_ios_redo_title' => 'Redo the authorization',
'app_ios_redo_text' => 'The form opens again with the data already filled in, so you can correct the point raised.',
'app_webapp_page_sub' => 'Build your station web app, which listeners install from the browser on Android, iOS and desktop.',
'app_webapp_no_plan_p1' => 'The web app is not included in the plan contracted for this station.',
'app_webapp_no_plan_p2' => 'Change the plan to unlock the tool and build the app in four steps.',
'app_webapp_live_title' => 'Web app published',
'app_webapp_live_sub' => 'The app is live and ready to be shared with your listeners.',
'app_webapp_address' => 'App address',
'app_webapp_open' => 'Open app',
'app_webapp_installs' => '{0} No installs|{1} :count install|[2,*] :count installs',
'app_webapp_redo' => 'Build it again',
'app_webapp_redo_title' => 'Build the app again',
'app_webapp_redo_text' => 'The current app goes offline and the wizard returns to the first step. The uploaded images will be deleted.',
'app_webapp_redo_note' => 'To change colours, images or modules the app has to be built again.',
'app_webapp_modules_intro' => 'Choose what appears in the web app menu. The listen button is fixed.',
'app_webapp_mod_now_desc' => 'Player with the song currently on air, always present.',
'app_webapp_logo_desc' => 'The logo appears on the web app home screen.',
'app_webapp_icon_desc' => 'The icon sits on the phone screen once the listener installs the app.',
'app_webapp_color_bg' => 'Background colour',
'app_webapp_color_text' => 'Text and icon colour',
'app_webapp_publish_intro' => 'Once published, the web app is immediately available at the address below.',
'app_webapp_images_required' => 'Upload the logo and the icon before continuing.',
'app_preview_live' => 'LIVE',
'app_webapp_nav_home' => 'Listen live',
'app_webapp_nav_schedule' => 'Schedule',
'app_webapp_nav_chat' => 'Chat',
'app_webapp_nav_messages' => 'Messages',
'app_webapp_nav_requests' => 'Request a song',
'app_webapp_nav_social' => 'Social media',
'app_webapp_nav_timer' => 'Timer',
'app_webapp_nav_config' => 'Settings',
'app_webapp_nav_about' => 'About the app',
'app_webapp_on_air' => 'On air now',
'app_webapp_now_playing' => 'Now playing',
'app_no' => 'No',
'app_pixels' => 'pixels',
'app_plan_change' => 'Request a plan change',
'app_plan_no_android' => 'Your plan does not include the Android app',
'app_plan_no_webapp' => 'Your plan does not include the Web App',
'app_preview_label' => 'APP PREVIEW',
'app_requested_android_p1' => 'Your Android app was requested successfully and sent to our development team.',
'app_requested_android_p2' => 'It will soon be available on the Google Play Store.',
'app_requested_title' => 'Excellent!',
'app_required_badge' => 'REQUIRED',
'app_section_schedule_metadata' => 'Programming and metadata',
'app_status' => 'Status',
'app_live_meta' => 'Android and iOS, on Google Play and the App Store',
'app_live_since' => 'Live since',
'app_live_version' => 'Version',
'app_live_play' => 'Google Play',
'app_live_appstore' => 'App Store',
'app_notify_new_action' => 'New message',
'app_ads_new_action' => 'New ad',
'app_notify_count' => '{0} No messages sent|{1} :count message sent|[2,*] :count messages sent',
'app_ads_count' => '{0} No ads registered|{1} :count ad registered|[2,*] :count ads registered',
'app_status_published' => 'Published',
'app_step1_title' => '1 - App name',
'app_step2_title' => '2 - App modules',
'app_step3_title' => '3 - Appearance',
'app_step4_title' => '4 - Publish',
'app_tab_change' => 'Change',
'app_tab_details' => 'Details',
'app_theme_01' => 'Theme 01',
'app_theme_02' => 'Theme 02',
'app_theme_label' => 'THEME',
'app_total_downloads' => 'Total downloads',
'app_webapp_contact_sales' => 'Request it through our sales team.',
'app_webapp_no_plan' => 'Your plan does not include the Web App',
'app_webapp_publish' => 'Publish Web App',
'app_webapp_title' => 'Web App',
'app_yes' => 'Yes',
'blacklist_add' => 'Block IP',
'blacklist_add_ok' => 'IP added to the blacklist successfully.',
'blacklist_blocked_at' => 'Blocked on :date',
'blacklist_count' => '{0} No blocked IP|{1} :count blocked IP|[2,*] :count blocked IPs',
'blacklist_empty' => 'No listener IP address blocked',
'blacklist_empty_help' => 'Block an IP address to keep that listener from connecting to your broadcast.',
'blacklist_empty_search' => 'No address found for this search.',
'blacklist_err_duplicate' => 'This IP is already on the list, try another one.',
'blacklist_err_invalid' => 'The value must be a valid IP address.',
'blacklist_err_private' => 'This feature needs a public IP address to be applied.',
'blacklist_error' => 'The action could not be completed. Please try again.',
'blacklist_ip_address' => 'IP address',
'blacklist_ip_help' => 'Enter the public IP address of the listener that should be blocked.',
'blacklist_list_title' => 'Blocked addresses',
'blacklist_new_self_ip' => 'This is your own IP. If you confirm it, you will not be able to listen to your own station.',
'blacklist_new_title' => 'Add IP to the blacklist',
'blacklist_new_warning' => 'Once the block is added, no listener coming from this IP will be able to listen to your station.',
'blacklist_page_sub' => 'IP addresses that are not allowed to listen to your broadcast.',
'blacklist_remove' => 'Unblock',
'blacklist_remove_confirm' => 'Do you really want to unblock the IP :ip?',
'blacklist_remove_ok' => 'IP unblocked successfully.',
'blacklist_search' => 'Search by IP or city',
'blacklist_table_date' => 'Block date',
'blacklist_table_ip' => 'Blocked IP',
'blacklist_table_location' => 'City / State',
'feature_unavailable_contact' => 'Contact our sales team for more details',
'feature_unavailable_plan' => 'Feature not available on your plan',
'fm_page_sub' => 'Upload and organise the audio the Auto DJ plays. Each area below has its own purpose, and the folders you create inside them become playlists.',
'fm_area_musics_help' => 'The main library of the programming',
'fm_area_ads_help' => 'Adverts and sponsorships',
'fm_area_vinhetas_help' => 'Station idents and calls',
'fm_area_podcasts_help' => 'Recorded shows, read only',
'fm_upload_title' => 'Upload audio',
'fm_upload_formats' => 'MP3 files only, up to 500 MB each.',
'fm_upload_dest' => 'Files go to the folder open beside this box.',
'fm_upload_sending' => 'Uploading',
'fm_upload_leave' => 'The upload has not finished. If you leave now, the remaining files will not be sent.',
'fm_select_all' => 'Select all',
'fm_action_listen' => 'Listen',
'fm_action_stop' => 'Stop',
'fm_action_rename' => 'Rename',
'fm_action_remove' => 'Remove',
'fm_action_open' => 'Open folder',
'fm_embed_code' => 'Code to embed on a website',
'fm_cover_choose' => 'Choose image',
'fm_counter_files' => '{0} no files|{1} :count file|[2,*] :count files',
'fm_counter_folders' => '{0} no folders|{1} :count folder|[2,*] :count folders',
'fm_readonly_note' => 'Podcasts are published from the Podcasts area of the panel, so this folder accepts no upload, rename or removal.',
'fm_error' => 'The action could not be completed. Please try again.',
'fm_more_actions' => 'More actions',
'fm_btn_create' => 'Create',
'fm_btn_rename' => 'Rename',
'fm_dropzone_max_size' => 'Maximum size per file: 500MB',
'fm_dropzone_title' => 'Drag your MP3 files here or select them',
'fm_folder_name' => 'Folder name',
'fm_modal_new_folder_title' => 'Create folder',
'fm_modal_rename_title' => 'Rename folder',
'fm_new_folder' => 'New folder',
'fm_rename_warning' => 'Warning! If you rename this folder, you will have to rebuild the playlists that contain these files',
'fm_search_placeholder' => 'Search',
'fm_send_files' => 'Upload files',
'fm_uploading_to_folder' => 'Uploading to folder:',
'form_weekdays_label' => 'Days of the week',
'history_all_notice' => 'This feature lists the most recently played audio files, with a maximum limit of',
'history_count' => '{0} No play|{1} :count play|[2,*] :count plays',
'history_empty_help' => 'As soon as the broadcast plays the first audio, it shows up here.',
'history_empty_search' => 'No audio found for this search.',
'history_no_date' => 'No date',
'history_played' => 'Played audio',
'history_search' => 'Search by audio name',
'history_time_female' => 'Time check - Female voice',
'history_time_male' => 'Time check - Male voice',
'home_changepl_start_label' => 'Start mode',
'home_changepl_start_now' => 'Immediate (cut the current audio and start)',
'home_changepl_start_queue' => 'Wait for the queue to start',
'home_maintenance_notice_1' => 'To keep improving the services we provide, we inform you that preventive maintenance will start at midnight on 21/07/2026.',
'home_maintenance_notice_2' => 'The procedure may take a few hours and, during that period, the station signal may be unstable.',
'label_dimension' => 'Dimensions',
'label_format' => 'Format',
'label_pixels' => 'pixels',
'library_page_sub' => 'Download short shows, shows, jingles and campaigns ready to go on air.',
'library_blocks_toggle' => 'View blocks',
'library_count' => '{0} No content|{1} :count item|[2,*] :count items',
'library_filter_all' => 'All categories',
'library_empty_search' => 'No content found for this search.',
'library_listen' => 'Listen',
'library_block_complete' => 'Complete',
'library_block_part' => 'Part :number',
'library_lang_br' => 'Portuguese (BR)',
'library_lang_pt' => 'Portuguese (PT)',
'library_lang_en' => 'English',
'library_lang_es' => 'Spanish',
'library_filter_label' => 'Choose a subject to filter',
'library_sort_label' => 'Sort by',
'library_sort_recent' => 'Most recent',
'library_sort_name' => 'Name (A-Z)',
'library_sort_blocks' => 'Most blocks',
'library_show_all' => 'Show all',
'library_col_period' => 'Frequency',
'library_col_total' => 'Amount',
'library_col_average' => 'Average time',
'library_lang_empty' => 'No content in this language so far.',
'library_download' => 'Download',
'library_empty' => 'No content found',
'library_label_average_time' => 'Average length',
'library_label_blocks' => 'Blocks',
'library_label_period' => 'Period',
'library_last_update' => 'Last update:',
'library_no_plan' => 'Your plan does not include this feature',
'library_no_plan_desc' => 'To add it, contact our support team',
'library_search_placeholder' => 'Search...',
'library_tab_campanhas' => 'Campaigns',
'library_tab_programas' => 'Programs',
'library_tab_programas_fds' => 'Weekend programs',
'library_tab_programetes' => 'Short programs',
'library_tab_vinhetas' => 'Jingles',
'msg_loading' => 'Loading...',
'msg_no_records' => 'No records found',
'page_reportgen_title' => 'Generate report',
'password_copy_ip' => 'Copy IP',
'password_copy_mount' => 'Copy Mount point',
'password_copy_password' => 'Copy Password',
'password_copy_port' => 'Copy Port',
'password_copy_token' => 'Click to copy the Token',
'password_edit_breadcrumb' => 'Edit broadcaster',
'password_edit_title' => 'Edit broadcast password',
'password_generating' => 'Generating...',
'password_form_sub' => 'Set the name, the password and, if needed, the days and hours this presenter can broadcast.',
'password_generate' => 'Generate new',
'password_label' => 'Broadcast password',
'password_name_placeholder' => 'Enter the broadcaster name',
'password_new_breadcrumb' => 'New broadcaster',
'password_new_title' => 'New broadcast password',
'password_placeholder' => 'Enter or generate a password',
'password_readonly_note' => 'The password cannot be changed. To replace it, delete this broadcaster and register a new one.',
'password_restrict' => 'Restrict',
'password_restrict_alert' => 'This will set the day(s) and time(s) when the broadcaster can connect.',
'password_restrict_tip' => 'Sets the day(s) and time(s) when the broadcaster can connect.
When the end time is reached, they are disconnected automatically, exactly at the defined time.',
'password_show_allowed_days' => 'Allowed days',
'password_show_allowed_time' => 'Allowed time',
'password_show_auth' => 'Authentication - BRASCAST Encoder',
'password_show_encoding' => 'Encoding - encoder audio',
'password_show_restricted' => 'Restricted access',
'password_show_server' => 'Server - where to connect',
'password_show_title' => 'Broadcast details',
'password_time_end' => 'End time',
'password_time_start' => 'Start time',
'plan_unavailable_desc' => 'Contact our sales team for more details',
'plan_unavailable_title' => 'Feature not available on your plan',
'players_choose_model' => 'Choose the player style',
'players_count' => '{0} No model|{1} :count model|[2,*] :count models',
'players_get_code' => 'Get the code',
'players_modal_code' => 'Code for your website',
'players_modal_hint' => 'Paste the code into your website HTML, where the player should appear.',
'players_modal_preview' => 'Preview',
'players_model' => 'Style :number',
'players_option_autoplay' => 'Start automatically',
'players_option_autoplay_help' => 'The browser may block automatic audio until the visitor interacts with the page.',
'players_option_volume' => 'Initial volume',
'players_option_volume_help' => 'Sets the volume the player starts with.',
'players_page_sub' => 'Pick a model, adjust the options and copy the code for your website.',
'players_popup_link' => 'Listen live',
'players_size_responsive' => 'Full width',
'players_tab_bar' => 'Website bar',
'players_tab_box' => 'Player box',
'players_tab_mini' => 'Mini player',
'players_tab_popup' => 'Pop-ups',
'playlists_action_duplicate' => 'Duplicate',
'playlists_action_play_autodj' => 'Play on AutoDJ',
'playlists_count' => '{0} No playlists|{1} :count playlist|[2,*] :count playlists',
'playlists_create' => 'Create playlist',
'playlists_create_new' => 'Create a new playlist',
'playlists_page_sub' => 'Playlists organise what the Auto DJ plays and in which order. Each one gathers folders or files and can go on air at any time.',
'playlists_empty_help' => 'Create the first playlist or start from one of the ready-made templates.',
'playlists_remove_warning' => 'The playlist goes off air and stops playing on the Auto DJ.',
'playlists_action_error' => 'The action could not be completed. Please try again.',
'playlists_empty' => 'No playlists found.',
'playlists_empty_search' => 'No playlists found for this search.',
'playlists_search_placeholder' => 'Search playlist...',
'playlists_tab_mine' => 'Your playlists',
'playlists_tab_templates' => 'Templates',
'playlists_templates_empty' => 'No templates available at the moment.',
'playlists_templates_empty_search' => 'No templates found for this search.',
'playlists_templates_filter_all' => 'All',
'playlists_templates_info' => 'When you use a template, a full copy of the playlist is created for your station.',
'playlists_templates_maintenance_text' => 'We are working on an update to the playlist templates. They will be available again soon!',
'playlists_templates_maintenance_title' => 'Templates under maintenance',
'playlists_templates_search_placeholder' => 'Search template...',
'playlists_templates_no_category' => 'No category',
'playlists_templates_use' => 'Use template',
'relays_page_sub' => 'Relay another station signal on the days and hours you set.',
'relays_empty_help' => 'Register a relay to put another station signal on air.',
'relays_count' => '{0} No relay|{1} :count relay|[2,*] :count relays',
'relays_remove_confirm' => 'Remove this relay?',
'relays_action_start' => 'Start now',
'relays_action_view' => 'View relay',
'relays_running_note' => 'Another relay is on air. End it to start this one.',
'relays_when_date' => 'Set date',
'relays_always_active' => 'Always active',
'relays_edit' => 'Edit relay',
'relays_empty' => 'No relay registered',
'relays_error_name' => 'Enter a name for identification.',
'relays_error_url' => 'Enter the address of the stream you want to relay.',
'relays_form_sub' => 'Set the station to relay and when it goes on air.',
'relays_finish_at' => 'Finish at:',
'relays_form_name' => 'Name (identification)',
'relays_form_name_placeholder' => 'Enter the station name for identification',
'relays_form_start_at' => 'Starts at:',
'relays_form_time_end' => 'End time',
'relays_form_time_start' => 'Start time',
'relays_form_type' => 'Relay type',
'relays_form_type_datetime' => 'Date and time',
'relays_form_type_weekdays' => 'Days of the week',
'relays_form_url' => 'Stream URL (streaming)',
'relays_form_url_placeholder' => 'Example: https://serverradio.com:8000/stream',
'relays_keep_active' => 'Keep active',
'relays_modal_end_at' => 'End at:',
'relays_modal_now' => 'Now',
'relays_modal_start_title' => 'Start relay manually',
'relays_new' => 'New relay',
'relays_show_days' => 'Broadcast days',
'relays_show_h1' => 'Relay from:',
'relays_show_time_end' => 'End time',
'relays_show_url' => 'Stream URL (streaming)',
'relays_start_btn' => 'Start relay',
'relays_table_end' => 'End',
'relays_table_start' => 'Start',
'relays_table_when' => 'When it starts',
'reportgen_audio_name' => 'Audio name',
'reportgen_audio_name_placeholder' => 'Enter the audio name',
'reports_all_day' => 'Show the whole day',
'reports_count' => '{0} No record|{1} :count record|[2,*] :count records',
'reports_empty' => 'No record for this day.',
'reports_error' => 'The records could not be loaded. Please try again.',
'reports_export_soon' => 'Export available soon.',
'reports_export' => 'Export data',
'reports_filter_day' => 'Filter by day',
'reports_filter_hour' => 'Filter by hour',
'reports_filter_name' => 'Filter by name',
'reports_filter_name_hint' => 'Audio name',
'reports_list_title' => 'Records of the day',
'reports_live_end' => 'ended a broadcast',
'reports_live_start' => 'started a broadcast',
'reports_load_more' => 'Load more',
'reports_page_sub' => 'Everything that went on air, with the time and the source of each audio.',
'schedule_breadcrumb_new' => 'New',
'schedule_page_sub' => 'Set the playlist, when it goes on air and what happens when it ends.',
'schedule_section_when' => 'When it goes on air',
'schedule_search_playlist' => 'Search playlist...',
'schedule_no_playlist' => 'No playlist found.',
'schedule_section_options' => 'Playback options',
'schedule_freq_weekly' => 'Weekdays',
'schedule_freq_date' => 'Specific date',
'schedule_btn_create' => 'Create',
'schedule_day_fri' => 'Friday',
'schedule_day_mon' => 'Monday',
'schedule_day_thu' => 'Thursday',
'schedule_day_tue' => 'Tuesday',
'schedule_day_wed' => 'Wednesday',
'schedule_days_select_all' => 'Select all',
'schedule_edit_title' => 'Edit schedule',
'schedule_end_keep' => 'Keep this playlist',
'schedule_end_other' => 'Run another playlist',
'schedule_end_select_placeholder' => 'Select the playlist',
'schedule_frequency_date' => 'Run on a specific date',
'schedule_frequency_weekdays' => 'Run on days of the week',
'schedule_label_end_option' => 'After the schedule ends',
'schedule_label_end_playlist' => 'Playlist to run after it ends',
'schedule_label_frequency' => 'Frequency',
'schedule_label_playlist' => 'Playlist',
'schedule_label_skip' => 'Cut the audio that is playing when this schedule starts?',
'schedule_label_start_date' => 'Start date',
'schedule_label_start_time' => 'Start time',
'schedule_label_weekdays' => 'Days of the week',
'schedule_new_title' => 'New schedule',
'schedule_read_more' => 'Read more',
'schedule_skip_no' => 'No (wait for the queue to finish before starting this playlist)',
'schedule_skip_warning' => 'This option may cause a delay.',
'schedule_skip_yes' => 'Yes (cut the audio that is playing and start immediately)',
'schedule_status_disabled' => 'Disabled',
'settings_nav_sub' => 'Streaming settings',
'settings_page_sub' => 'Set the Auto DJ streaming quality and the processing applied to the audio.',
'settings_section_stream' => 'Streaming',
'settings_section_audio' => 'Audio quality',
'settings_confirm_title' => 'Do you want to continue?',
'settings_confirm_text' => 'This action stops your streams so the settings can be applied.',
'settings_saved' => 'The settings were saved.',
'settings_save_error' => 'The settings could not be saved. Please try again later.',
'devices_nav' => 'Activity',
'devices_nav_sub' => 'Connected devices',
'devices_title' => 'Device list',
'devices_sub' => 'Below are the devices connected to the platform now or recently.',
'devices_current' => 'Current session',
'devices_last_seen' => 'Last activity on :date',
'devices_revoke' => 'Disconnect',
'devices_revoke_confirm' => 'Disconnect this device?',
'devices_revoked' => 'Device disconnected.',
'devices_cannot_revoke' => 'The current session cannot be disconnected.',
'devices_empty' => 'No device connected so far.',
'devices_off' => 'The device list is available when sessions are stored in the database.',
'settings_bitrate' => 'Auto DJ broadcast quality',
'settings_channels' => 'Channels',
'settings_codec' => 'Broadcast type',
'settings_crossfade_msg' => 'The crossfade blends the end of one track into the start of the next for continuous playback.',
'settings_fade_duration' => 'Crossfade duration',
'settings_fade_min_length' => 'Apply crossfade to audio longer than',
'settings_fade_none' => 'No transition',
'settings_fade_simple' => 'Fade',
'settings_fade_type' => 'Transition effect',
'settings_help_codec' => 'Format of the audio sent to listeners.',
'settings_help_bitrate' => 'The higher it is, the better the sound and the more data the listener uses.',
'settings_help_channels' => 'Mono uses less bandwidth, stereo keeps the audio separation.',
'settings_help_timezone' => 'Used by schedules and reports.',
'settings_help_fade' => 'How one audio ends and the next one starts.',
'settings_help_preset' => 'Balances the volume between audio from different sources.',
'settings_help_fade_duration' => 'How long both audio files overlap.',
'settings_help_fade_min' => 'Short jingles stay out of the effect.',
'settings_minute_1' => '1 minute',
'settings_minute_1_half' => '1 minute and a half',
'settings_preset' => 'Normalization & Compressor',
'settings_preset_aggressive' => 'Aggressive',
'settings_preset_balanced' => 'Balanced',
'settings_preset_light' => 'Light',
'settings_preset_off' => 'Off',
'settings_preset_strong' => 'Strong',
'settings_samplerate' => 'Sample rate in Hz',
'settings_seconds' => ':count seconds',
'stats_active_sessions' => 'Active sessions',
'stats_blacklist_link' => 'Bans / Blacklist',
'stats_ban_ip' => 'Ban IP',
'stats_date' => 'Date',
'stats_listeners_by_city' => 'Listeners by city',
'stats_listeners_by_country' => 'Listeners by country',
'stats_listeners_by_state' => 'Listeners by state',
'stats_auto_pause' => 'Pause the automatic refresh',
'stats_auto_resume' => 'Resume the automatic refresh',
'source_other' => 'Other',
'source_external_site' => 'External site',
'source_station_site' => 'Station website',
'source_exclusive_app' => 'Exclusive app',
'source_android_app' => 'Android app',
'source_ios_app' => 'iOS app',
'source_robot' => 'Robot',
'source_server' => 'Server',
'source_mobile' => 'Mobile',
'source_samsung_mobile' => 'Samsung mobile',
'source_lg_mobile' => 'LG mobile',
'source_sony_mobile' => 'Sony mobile',
'stats_own_session' => 'Your session',
'stats_loc_focus' => 'View this location on the map',
'stats_map_hint' => 'Click the map to enable the controls',
'stats_map_title' => 'Listeners map',
'stats_tab_country' => 'By country',
'stats_tab_state' => 'By state',
'stats_tab_city' => 'By city',
'stats_ban_confirm' => 'IP :ip will be blocked and will no longer be able to listen. Do you want to continue?',
'stats_unban_confirm' => 'IP :ip will be able to listen again. Do you want to continue?',
'stats_blacklist_empty' => 'No blocked IP.',
'stats_blacklist_loading' => 'Loading...',
'stats_map_enable' => 'Click to enable the map controls',
'stats_now_empty' => 'No listener connected right now.',
'stats_now_title' => 'Listeners connected now',
'stats_kick_confirm' => 'The listener will be disconnected from the stream. Do you want to continue?',
'stats_kick' => 'Disconnect',
'stats_refresh' => 'Refresh',
'stats_unique_listeners' => 'Unique listeners',
'stats_total_time' => 'Total time listened',
'stats_show_average' => 'Show average',
'stats_avg_minutes' => 'Average time (min)',
'stats_total_hours' => 'Total (h)',
'stats_total' => 'Total',
'stats_listeners' => 'Listeners',
'stats_audience_over_time' => 'Audience over time',
'stats_period' => 'Period',
'stats_period_custom' => 'Custom',
'stats_period_date' => 'Specific date',
'stats_period_month' => 'This month',
'stats_period_today' => 'Today',
'stats_period_week' => 'This week',
'stats_period_year' => 'This year',
'stats_period_yesterday' => 'Yesterday',
'stats_select_date' => 'Select the date',
'stats_select_period' => 'Select the period',
'stats_sessions' => 'Sessions',
'unit_day_short' => 'd',
'unit_hour_short' => 'h',
'unit_minute_short' => 'm',
'unit_second_short' => 's',
'stats_minutes' => 'Minutes',
'stats_total_sessions' => 'Total sessions',
'stats_peak' => 'Busiest slot',
'stats_avg_time' => 'Average listening time',
'stats_table_title' => 'Breakdown',
'stats_no_data' => 'No data for the selected period.',
'stats_error' => 'Could not load the data right now. Please try again in a few minutes.',
'stats_export_png' => 'Image',
'stats_export_pdf' => 'PDF',
'stats_export_csv' => 'Export sessions',
'stats_date_from' => 'Start date',
'stats_date_to' => 'End date',
'stats_single_day' => 'A single day',
'stats_see' => 'View',
'stats_date_range' => 'Date range',
'stats_pick_range' => 'Select the period',
'stats_cancel' => 'Cancel',
'stats_average_label' => 'Average',
'stats_peak_day' => 'Busiest day',
'stats_peak_hour' => 'Busiest hour',
'stats_no_audience' => 'No audience in the period',
'stats_view_chart' => 'Chart',
'stats_view_map' => 'Map',
'stats_peak_weekday' => 'Busiest weekday',
'stats_rank_hint' => 'Ranked by sessions, click to fly there',
'stats_city_missing_one' => '1 session without city coordinates shows at the state point',
'stats_city_missing_many' => ':total sessions without city coordinates show at the state point',
'stats_other_cities' => 'Other cities',
'stats_apply' => 'View period',
'stats_tab_average' => 'Connection time',
'stats_tab_history' => 'Audience history',
'stats_tab_locations' => 'Locations',
'stats_tab_now' => 'Current listeners',
'stats_tab_sources' => 'Playback sources',
'stats_table_actions' => 'Actions',
'stats_table_city_state' => 'City / State',
'stats_table_os' => 'Operating system',
'stats_table_source' => 'Source',
'stats_table_time' => 'Time',
'stats_total_sessions_city' => 'Total sessions by city',
'stats_total_sessions_country' => 'Total sessions by country',
'stats_total_sessions_state' => 'Total sessions by state',
'stats_type' => 'Type',
'status_offline' => 'Offline',
'status_waiting' => 'Waiting',
'table_actions' => 'Actions',
'weekday_fri' => 'Friday',
'weekday_mon' => 'Monday',
'weekday_sat' => 'Saturday',
'weekday_short_fri' => 'Fri',
'weekday_short_mon' => 'Mon',
'weekday_short_sat' => 'Sat',
'weekday_short_sun' => 'Sun',
'weekday_short_thu' => 'Thu',
'weekday_short_tue' => 'Tue',
'weekday_short_wed' => 'Wed',
'weekday_sun' => 'Sunday',
'weekday_thu' => 'Thursday',
'weekday_tue' => 'Tuesday',
'weekday_wed' => 'Wednesday',
/* i18n automatizado 2026-08-05 */
'action_send' => 'Send',
'action_update' => 'Update',
'app_ads_forbidden_1' => 'Physical address (e.g.: Av. Paulista, 1000 - São Paulo-SP)',
'app_ads_forbidden_2' => 'Website addresses (e.g.: www.site.com)',
'app_ads_forbidden_3' => 'Photos of people or artists',
'app_ads_forbidden_4' => 'Logos protected by copyright',
'app_ads_forbidden_5' => 'Logos of well-known brands (e.g.: coca-cola, apple etc)',
'app_ads_forbidden_6' => 'Adult content, violence or anything similar',
'app_ads_forbidden_title' => 'Forbidden items',
'app_ads_img_size' => 'Recommended size: 700x130 pixels',
'app_ads_policies_title' => 'Advertising policies',
'app_ads_reject_title' => 'Rejection reason',
'app_ads_review_warning' => 'Images go through a review so your app is not removed from the Google Play Store for breaking its policies.',
'app_ads_status_rejected' => 'Rejected',
'app_ads_status_review' => 'Under review',
'app_ads_tips_link' => 'by clicking here',
'app_ads_tips_text' => 'See the tips to keep your image from being rejected',
'app_ads_view_reason' => 'View reason',
'app_autoplay_desc' => 'When enabled, playback starts automatically when the app opens',
'app_detail_slide_time' => 'Ad slide time',
'app_detail_version' => 'Version',
'app_notify_char_limit' => 'Character limit:',
'app_notify_interval' => 'Notification interval:',
'app_notify_interval_value' => 'One every 15 minutes',
'app_notify_message' => 'Message',
'app_notify_placeholder' => 'Enter the notification text..',
'app_notify_sent_title' => 'Sent notifications',
'app_notify_success' => 'Notification sent successfully!',
'app_settings_title' => 'App settings',
'app_slidetime_desc' => 'Transition time for the ad banners inside the app',
'relays_table_days' => 'Days',
'schedules_check_all' => 'Check all',
'schedules_page_sub' => 'Set your playlists to go on air automatically by weekday or on specific dates.',
'schedules_tag_weekly' => 'Weekly',
'schedules_count' => '{0} No schedule|{1} :count schedule|[2,*] :count schedules',
'schedules_remove_confirm' => 'Remove this schedule?',
'schedules_remove_confirm_many' => '{1} Remove :count schedule?|[2,*] Remove :count schedules?',
'schedules_today' => 'Today',
'schedules_empty_day' => 'No schedule for this day.',
'schedules_empty_day_link' => 'Click here',
'schedules_empty_day_suffix' => 'to schedule one',
'schedules_h1' => 'Playlist schedules',
'schedules_history_btn' => 'History',
'schedules_history_date' => 'Execution date',
'schedules_history_title' => 'Execution history',
'schedules_status_enabled' => 'Enabled',
'schedules_uncheck_all' => 'Uncheck all',
'settings_timezone_brasilia' => 'Brasilia time',
'stats_period_custom_title' => 'Custom period',
'stats_session_plural' => 'sessions',
'stats_session_singular' => 'session',
'table_datetime' => 'Date/Time',
'widget_last_played' => 'Recently played',
'widget_waiting_songs' => 'Waiting for songs...',
/* i18n automatizado 2026-08-05 */
'action_edit' => 'Edit',
'action_refresh' => 'Refresh',
'action_retry' => 'Try again',
'action_unselect' => 'Deselect',
'action_unselect_all' => 'Deselect all',
'alert_attention' => 'Attention!',
'app_mod_about' => 'About the app',
'app_mod_privacy' => 'Privacy policy',
'app_mod_request_song' => 'Request a song',
'app_preview_ad_label' => 'ADVERTISING',
'app_preview_album_photo' => 'Album cover',
'app_preview_dj' => 'Host',
'app_preview_dj_name' => 'Sample Host',
'app_preview_example' => 'Sample',
'app_preview_nav_main' => 'Main navigation',
'app_preview_open_menu' => 'Open navigation menu',
'app_preview_player_aria' => 'Music player',
'app_preview_program' => 'Show',
'app_preview_your_radio' => 'Your station',
'app_preview_on_air' => 'ON AIR',
'app_preview_presenter' => 'Hosted by: presenter name',
'app_preview_up_next' => 'Up next',
'app_preview_program_2' => 'Afternoon show',
'app_preview_presenter_2' => 'Presenter name',
'app_preview_program_3' => 'Evening show',
'app_preview_presenter_3' => 'Presenter name',
'app_preview_timer' => 'Timer',
'app_preview_playing' => 'NOW PLAYING',
'app_preview_play' => 'Listen live',
'app_preview_home' => 'Home',
'app_share' => 'Share',
'nav_about' => 'About',
'app_preview_program_name' => 'Show name',
'app_preview_request_song' => 'Requests',
'app_preview_song_name' => 'Song name',
'app_preview_song_playing' => 'Song playing',
'apps_menu_android_ios' => 'Android and iOS',
'apps_menu_exclusive' => 'Exclusive App',
'apps_menu_fill' => 'App setup',
'apps_menu_term_signature' => 'Agreement signature',
'apps_menu_term_sub' => 'Authorization for the App Store',
'apps_state_published' => 'Published',
'apps_state_review' => 'Under review',
'apps_state_editing' => 'In progress',
'apps_state_disabled' => 'Disabled',
'apps_state_pending' => 'Pending',
'apps_state_approved' => 'Approved',
'apps_state_rejected' => 'Rejected',
'apps_state_none' => 'Not created',
'fm_change_cover' => 'Change cover',
'fm_confirm_remove_file' => 'Do you really want to remove the file :name?',
'fm_confirm_remove_file_warning' => 'The file will stop playing on the Auto DJ after removal!',
'fm_confirm_remove_files' => 'Do you really want to remove the selected file(s)?',
'fm_confirm_remove_files_warning' => 'The files will stop playing on the Auto DJ after removal!',
'fm_confirm_remove_folder' => 'Do you really want to remove the folder :name?',
'fm_confirm_remove_folder_warning' => 'All files in this folder will stop playing on the Auto DJ after removal!',
'fm_cover_default_note' => 'If you do not use a custom cover, the system will fill it in.',
'fm_cover_error_text' => 'Check the dimensions and format.',
'fm_cover_error_title' => 'File not accepted',
'fm_cover_specs' => 'Resolution: 200x200px | Format: jpg',
'fm_cover_title' => 'Audio cover',
'fm_cover_upload_success' => 'Uploaded successfully',
'fm_empty_create_folder' => 'Create a folder',
'fm_empty_folder' => 'This folder is empty',
'fm_empty_folder_question' => 'What would you like to do?',
'fm_empty_help' => 'Questions? Check out our tutorial',
'fm_folder_name_required' => 'Enter the folder name',
'fm_generate_player' => 'Generate player',
'fm_inject_success' => 'Audio played successfully on the AutoDJ',
'fm_no_audio_found' => 'No audio found.',
'fm_readonly_tab' => 'This tab is read-only',
'fm_readonly_upload' => 'Uploads are not allowed.',
'fm_running_action' => 'Running action...',
'fm_search_cancel' => 'Cancel search',
'fm_search_empty' => 'No audio found for:',
'home_js_autodj_stop_confirm' => 'Do you really want to turn the Auto DJ off?',
'home_js_reload_confirm' => 'The playlist will be reloaded and playback returns to the start of the queue. Do you want to continue?',
'home_js_skip_confirm' => 'The audio playing now will be cut and the next one goes on air. Do you want to continue?',
'home_js_player_offline' => 'Off air',
'maintenance_back_soon' => 'We will be back soon...',
'maintenance_h1' => 'We are under maintenance',
'page_passwords_title' => 'Broadcast passwords',
'password_show_tutorial_note' => 'Setup guide for broadcasting software.',
'passwords_page_sub' => 'Register the presenters who can broadcast live and see who is on air.',
'passwords_empty_help' => 'Register a presenter to enable live broadcasting.',
'passwords_never' => 'None so far',
'passwords_schedule' => 'Days and hours defined',
'passwords_remove_confirm' => 'Remove this presenter?',
'passwords_remove_token' => 'This presenter generated the encoder token. Removing them stops their live broadcasts.',
'passwords_count' => '{0} No presenter|{1} :count presenter|[2,*] :count presenters',
'passwords_logs_load_error' => 'The disconnections could not be loaded.',
'passwords_logs_limit' => 'Limit of :time',
'passwords_add_dj' => 'Add host',
'passwords_disconnections' => 'Disconnections',
'passwords_empty' => 'No host registered',
'passwords_last_broadcast' => 'Last broadcast',
'passwords_logs_empty' => 'No disconnection recorded',
'passwords_logs_empty_hint' => 'When a host is disconnected for exceeding the time limit, the record will appear here.',
'passwords_logs_error' => 'Could not load the records',
'passwords_logs_error_hint' => 'Check your connection and try again.',
'passwords_logs_subtitle' => 'Hosts disconnected for exceeding the time limit:',
'passwords_logs_title' => 'Automatic disconnections',
'passwords_on_air' => 'ON AIR',
'pl_drop_here' => 'Drop here',
'pl_editor_sub' => 'Select the files and set the playback order of the playlist.',
'pl_editor_sub_template' => 'Changes to this template will be saved as a new playlist in your service.',
'pl_tab_additionals' => 'Extras',
'pl_files_title' => 'Your files',
'pl_items_title' => 'Playlist files',
'pl_select_all' => 'Select all',
'pl_selected_count' => '{1} :count selected|[2,*] :count selected',
'pl_empty_items' => 'No files added so far.',
'pl_action_back' => 'Back',
'pl_action_move' => 'Move',
'pl_interleave_help' => 'Set how many files go in and how often. When no file is selected, every file in the open folder is used.',
'pl_interleave_need_files' => 'Select at least one file in the file list to interleave.',
'pl_err_name' => 'Enter the playlist name.',
'pl_err_duplicate' => 'A playlist named :name already exists. Please use another name.',
'pl_err_save' => 'The playlist could not be saved. Please try again.',
'pl_player_seek' => 'Seek through the audio',
'pl_player_play' => 'Resume',
'pl_player_pause' => 'Pause',
'pl_player_close' => 'Close player',
'pl_type_jingle_pack' => 'Jingle pack',
'pl_types_music' => 'Songs',
'pl_types_ad' => 'Adverts',
'pl_types_jingle' => 'Jingles',
'pl_types_jingle_pack' => 'Jingle packs',
'pl_types_podcast' => 'Podcasts',
'pl_types_time' => 'Time checks',
'pl_types_program' => 'Shows',
'pl_types_short' => 'Short shows',
'pl_types_weekend' => 'Weekend shows',
'pl_types_campaign' => 'Campaigns',
'pl_type_music' => 'Song',
'pl_type_ad' => 'Advert',
'pl_type_jingle' => 'Jingle',
'pl_type_podcast' => 'Podcast',
'pl_type_time' => 'Time check',
'pl_type_program' => 'Show',
'pl_type_short' => 'Short show',
'pl_type_weekend' => 'Weekend show',
'pl_type_campaign' => 'Campaign',
'pl_action_clear' => 'Clear',
'pl_action_interleave' => 'Interleave',
'pl_action_shuffle' => 'Shuffle',
'pl_close_files' => 'Close files',
'pl_interleave_add' => 'Add',
'pl_interleave_type_label' => 'Between which audio',
'pl_interleave_source_all' => '{1} All :count file from :folder|[2,*] All :count files from :folder',
'pl_interleave_result' => '{1} :count file will be added to the playlist.|[2,*] :count files will be added to the playlist.',
'pl_interleave_source_none' => 'No file available in the open folder.',
'pl_interleave_every' => 'every',
'pl_interleave_type_all' => 'General audio',
'pl_interleave_type_music' => 'Songs',
'pl_interleave_type_podcast' => 'Podcasts',
'pl_interleave_type_program' => 'Shows',
'pl_interleave_type_short' => 'Short shows',
'pl_interleave_type_weekend' => 'Weekend shows',
'pl_js_clear_text' => 'Are you sure you want to remove every file from this playlist?',
'pl_js_clear_title' => 'Clear playlist',
'pl_js_drop_here' => 'Drop on the playlist',
'pl_js_field_required' => 'This field is required.',
'pl_js_fill_all_fields' => 'You need to fill in all the fields',
'pl_js_interleave_need_audios' => 'You need audios in the playlist to interleave.',
'pl_js_interleave_none' => 'There are no :type in the playlist to interleave.',
'pl_js_interleaving' => 'Interleaving audios...',
'pl_js_min_one_file' => 'The playlist needs at least 1 file!',
'pl_js_no_audio_found' => 'No audio found.',
'pl_js_no_files_desc' => 'But we have a music library ready for you to use',
'pl_js_no_files_title' => 'You have not uploaded any files yet',
'pl_js_open_library' => 'Open library',
'pl_js_or' => 'or',
'pl_js_place_here' => 'Place songs here',
'pl_js_remove_ads' => 'Remove ads',
'pl_js_remove_campaigns' => 'Remove campaigns',
'pl_js_remove_jingles' => 'Remove jingles',
'pl_js_remove_music_library' => 'Remove music library',
'pl_js_remove_musics' => 'Remove songs',
'pl_js_remove_podcasts' => 'Remove podcasts',
'pl_js_remove_programs' => 'Remove programs',
'pl_js_remove_selected_many' => 'Are you sure you want to remove :count files from the playlist?',
'pl_js_remove_selected_one' => 'Are you sure you want to remove :count file from the playlist?',
'pl_js_remove_shorts' => 'Remove short programs',
'pl_js_remove_time_checks' => 'Remove time checks',
'pl_js_remove_weekend' => 'Remove weekend prog.',
'pl_js_search_no_results' => 'No audio found for:',
'pl_js_shuffle_text' => 'Do you really want to shuffle the playlist audios?',
'pl_js_shuffle_title' => 'Shuffle audios',
'pl_js_type_audios' => 'audios',
'pl_js_type_musics' => 'songs',
'pl_js_type_podcasts' => 'podcasts',
'pl_js_type_programs' => 'programs',
'pl_js_type_shorts' => 'short programs',
'pl_js_unselect_count' => 'Deselect (:count)',
'pl_js_warning_title' => 'Notice',
'pl_mode_random' => 'Random playback',
'pl_mode_random_desc' => 'Commercials, jingles and time announcements follow the defined order, all other audio files play randomly.',
'pl_mode_sequential' => 'Sequential playback',
'pl_mode_sequential_desc' => 'Plays the audio files in the order defined in the playlist.',
'pl_mode_title' => 'Playback type',
'pl_remove_type' => 'Remove :type',
'pl_remove_type_confirm' => '{1} Remove :count :type file from the playlist?|[2,*] Remove :count :type files from the playlist?',
'pl_starts_at' => 'Starts at',
'pl_table_duration' => 'Length',
'pl_search_results' => 'Results for:',
'pl_table_file' => 'File',
'pl_table_files' => 'Files',
'pl_total_label' => 'Total:',
'pl_total_time' => 'Total time:',
'player_code_h1' => 'Player :number code',
'playlists_add_to' => 'Add to playlist',
'playlists_clear_search' => 'Clear search',
'playlists_edit_template' => 'Edit template',
'playlists_edit_title' => 'Edit playlist',
'playlists_limit_warning' => 'To avoid hurting performance, we recommend using at most 2000 files in your playlist',
'playlists_name_label' => 'Playlist name',
'sched_js_confirm_remove_many' => 'Are you sure you want to remove all :count selected schedules?',
'sched_js_confirm_remove_one' => 'Are you sure you want to remove the selected schedule?',
'stats_js_ban_ip' => 'Ban IP',
'stats_js_disconnect_listener' => 'Disconnect listener',
'stats_js_your_session' => 'Your session',
/* i18n automatizado 2026-08-05 */
'action_creating' => 'Creating...',
'action_saving' => 'Saving...',
'api_token_copied' => 'AuthToken copied',
'api_token_update_confirm' => 'Do you really want to update?',
'api_token_update_warning' => 'When you update the AuthToken, your integrations that use the current Token: :token will no longer be able to make requests.',
'password_minlength' => 'The password must have at least 6 characters.',
'password_required' => 'Enter a password',
'password_token_error' => 'Error generating token.',
/* Recuperadas: agente da rodada 3 caiu antes de devolve-las */
'fm_tab_musics' => 'Music',
'fm_tab_ads' => 'Commercials',
'calendar_season_summer' => 'Summer',
'calendar_season_autumn' => 'Autumn',
'calendar_season_winter' => 'Winter',
'calendar_season_spring' => 'Spring',
'calendar_title' => 'Active campaigns',
'calendar_day_left' => 'day left',
'calendar_days_left' => 'days left',
'calendar_until' => 'until',
'calendar_today_excl' => 'Today!',
'calendar_day_until' => 'day',
'calendar_days_until' => 'days',
'calendar_slide_aria' => 'Slide :current of :total',
'calendar_empty' => 'No active campaigns',
'calendar_next' => 'Coming up',
'calendar_left' => '{1} :n day left|[2,*] :n days left',
'calendar_to_start' => '{1} starts in :n day|[2,*] starts in :n days',
'calendar_starts_at' => 'starts on :date',
'calendar_today_lower' => 'today',
'calendar_tomorrow' => 'tomorrow',
'player_listen_with' => 'Listen with :app',
'player_start_audio' => 'Start audio',
'player_pause_audio' => 'Pause audio',
'player_tuning' => 'Tuning in...',
'player_aria_play' => 'Play',
'player_volume_control' => 'Volume control',
'player_live_radio' => 'Live radio',
'player_no_cover' => 'No cover art',
'player_missing_title' => 'Player not found',
'player_cast' => 'Cast to TV',
/* Tela de playlists */
'playlists_files_count' => '{1} :count file|[2,*] :count files',
'playlists_type_random' => 'Random',
'playlists_type_sequential' => 'Sequential',
'playlists_remove_confirm' => 'Do you really want to remove this playlist?',
'action_processing' => 'Processing...',
'action_got_it' => 'Got it',
];